script_enemy_main{

let outfit=1;
outfit=(128*outfit)-128;
let usespell=0;
let frame=0;
let time=0;
let miny=GetClipMinY; let maxy=GetClipMaxY; let minx=GetClipMinX; let maxx=GetClipMaxX;
let cx=GetCenterX; let cy=GetCenterY;
let GRboss=("\script\Images\CharacterSprites\Tomomi.png");

@Initialize{
	LoadGraphic(GRboss);

if(GetArgument==0){
	SetColor(0,200,255);
	Concentration01(90);
	SetColor(255,255,255);
}
	SetLife(10000);
	MagicCircle(false);
	SetInvincibility(120);
	SetX(GetCommonData("Boss1X"));
	SetY(GetCommonData("Boss1Y"));
	SetMovePosition02(cx-100,miny+100,60);
}
	
@MainLoop{

SetCollisionB(GetX,GetY,16);


if(GetCommonData("Difficulty")==1){
if((time+20)%320==0 && time>=60){
	if(GetPlayerX<cx-30 && GetPlayerX>minx+50){
	SetMovePosition01(GetPlayerX+rand(-30,30),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX>=cx-30){
	SetMovePosition01(rand(cx-30,cx-60),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX<=minx+50){
	SetMovePosition01(rand(minx+90,minx+50),rand(miny+80,miny+120),1.5);
	}
}
} //Easy

//=============================================================

if(GetCommonData("Difficulty")==2){
if((time+30)%320==0 && time>=60){
	if(GetPlayerX<cx-30 && GetPlayerX>minx+50){
	SetMovePosition01(GetPlayerX+rand(-30,30),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX>=cx-30){
	SetMovePosition01(rand(cx-30,cx-60),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX<=minx+50){
	SetMovePosition01(rand(minx+90,minx+50),rand(miny+80,miny+120),1.5);
	}
}
} //Normal

//=============================================================

if(GetCommonData("Difficulty")==3){
if((time+30)%330==0 && time>=60){
	if(GetPlayerX<cx-30 && GetPlayerX>minx+50){
	SetMovePosition01(GetPlayerX+rand(-30,30),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX>=cx-30){
	SetMovePosition01(rand(cx-30,cx-60),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX<=minx+50){
	SetMovePosition01(rand(minx+90,minx+50),rand(miny+80,miny+120),1.5);
	}
}
} //Hard

//=============================================================

if(GetCommonData("Difficulty")==4){
if((time+40)%320==0 && time>=60){
	if(GetPlayerX<cx-30 && GetPlayerX>minx+50){
	SetMovePosition01(GetPlayerX+rand(-30,30),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX>=cx-30){
	SetMovePosition01(rand(cx-30,cx-60),rand(miny+80,miny+120),1.5);
	}
	if(GetPlayerX<=minx+50){
	SetMovePosition01(rand(minx+90,minx+50),rand(miny+80,miny+120),1.5);
	}
}
} //Lunatic



time++;
frame++;

if(GetCommonData("UseSpell1")!=0){ usespell=GetCommonData("UseSpell1"); SetCommonData("UseSpell1",0); }
if(usespell>0){ usespell--; }
if(usespell<0){ usespell++; }

SetCommonData("Boss1X",GetX); SetCommonData("Boss1Y",GetY);

}

@DrawLoop{
	SetGraphicScale(1,1);
	SetTexture(GRboss);
	SetGraphicAngle(0,0,0);
	SetColor(255,255,255);
	SetRenderState(ALPHA);

	if(usespell>=1){ SetGraphicRect(384,outfit,512,outfit+128); }
	if(usespell<=-1){ SetGraphicRect(512,outfit,640,outfit+128); }
	if(usespell==0){
		if(GetSpeedX<=0.5 && GetSpeedX>=-0.5){ SetGraphicRect(0,outfit,128,outfit+128); }
		else if(GetSpeedX<-0.5){ SetGraphicRect(128,outfit,256,outfit+128); }
		else if(GetSpeedX>0.5){ SetGraphicRect(256,outfit,384,outfit+128); }
	}
	DrawGraphic(GetX,GetY);
}

@Finalize{
	if(GetCommonData("Difficulty")<2){ CreateEnemyFromFile("script\Functions\dispel.txt",GetX,GetY,0,0,"Tomomi"); }
	if(GetLife>0 && GetTimer>0){ CreateEnemyFromFile((GetCurrentScriptDirectory~"Tomomi-Takeo - Splashing The Pot - Tomomi.txt"),GetCommonData("Boss1X"),GetCommonData("Boss1Y"),0,0,1); }
}

}